#完数如果一个数的所有因子之和为本身则称为完数
def wan():
    list1 = [1] #保存因子
    list = []#保存完数
    for i in range(1,1001):
        for j in range(2,i//2):
            num = i % j
            if num == 0:
                yin = i//j
                list1.append(j)
                list1.append(yin)
        if sum(list1) == i:
            list.append(i)
    return list
print(wan())